我想用我自己的自定义控件来扩展bootstrap ui库。此控件将用于AngularJS应用程序。目前,我陷入了范围界限。隔离范围:值不更新
这plunker是一个更复杂的控制的简化版本。我试图强调的概念是范围界定。您会注意到自定义控件my-query预填充了myController.$scope.query
的值。您还将看到查询放在自定义控件下的页面中。在我键入时,该值不会更新。为什么?我的代码如下所示:
myApp.directive('myQuery', [function() {
return {
restrict:'E',
transclude: true,
scope: {
query: '='
},
template: '<div ng-controller="myQueryController"><input type="text" ng-model="query" /><button ng-click="go_Click()">go</button></div>'
};
}]);
myApp.controller('myQueryController', ['$scope', function($scope) {
$scope.go_Click = function() {
$scope.$emit("goClicked");
};
}]);
我在做什么错?
要小心将原语传递给嵌套作用域中的ng模型,应该总是在ng模型中有一个点 – charlietfl 2014-09-11 13:47:28