隔离范围'='没有得到分配
isolate scope '=' not getting assigned
我有以下指令:
CorrelatorApp.directive('correlator', function ($WebApi) {
return {
restrict: 'A',
scope: {
crOptions: '=',
},
link: function (scope, element, attrs) {
var options = scope.crOptions;
}
}
});
然后在我的index.html中,我这样使用它:
<form correlator cr-options="correlatorOptions" name="CorrelatorForm" ng-controller="PortalMerchantController">
和我的correlator选项在控制器中定义:
Correlator应用程序控制器("PortalMerchantController",功能
PortalMerchantController($scope, $http) {
$scope.correlatorOptions = {
dependant: {
controller: 'PortalMerchant',
model: 'portalMerchants',
nameField: 'PortalsMerchantName'
},
principal: {
controller: 'Merchant',
model: 'merchants',
nameField: 'Name'
}
};
});
当指令链接时,scope.crOptions
的值是未定义的。如果我将crOptions
设置为&
,然后调用它(var options = scope.crOptions()
),代码将正确执行,并且我将获得控制器中定义的对象。我错过了什么?
将ngController
指令移动到表单元素之外。
在1.2.0及更高版本中,ngController
和form
具有同级作用域(以前它们共享隔离作用域)。以下是导致的变化
您希望form
是ngController
的子级,这样它就可以访问它的作用域:
<div ng-controller="PortalMerchantController">
<form correlator cr-options="correlatorOptions" name="CorrelatorForm"></form>
工作小提琴
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 在循环中分配json值时,值被覆盖
- 动态分配GA增强型电子商务跟踪器
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 正在全局范围中查找JavaScript函数
- 如何通过数组更新角度子范围
- 如何在jQuery中将函数的输出分配给变量
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- 为集合分配大量的模型弹药
- onclick函数需要双击,因为类分配延迟
- Javascript 将变量分配给警报
- HTML范围:动态设置值属性
- "实例范围”;TypeScript类的getter/setter
- 隔离范围'='没有得到分配
- AngularJS无法在链接函数内分配范围变量
- 有没有办法在函数中重新分配参数,并让它也影响调用范围
- 如何在具有范围的集合之间快速分配值
- 将一个实体的功能分配给另一个实体的功能时,范围不会更改
- AngularJS,在指令的传入内容内分配与更新范围时的不一致's的孤立范围
- 将服务分配给控制器'的范围