AngularJS无法在链接函数内分配范围变量
angularjs unable to assign scope variable inside link function
嗨,我有以下代码片段。我的目标是允许创建多个div,并且它们的位置,文本,高度和宽度绑定到控制器的模型。
appModule.controller('textController', function($scope){
var box = {x: '0', y: '0', height: '100px', width: '200px', text: 'this is the default text'};
$scope.textBoxes = [box];
$scope.addNewTextBox = function(){
console.log("creating new textbox!!!");
$scope.textBoxes.push(box);
};
});
appModule.directive('tbox', function($document){
return {
restrict: "E",
template: '<div><div ng-transclude></div>',
transclude: true,
scope: {
model: "=",
},
link: function postLink(scope, element, attrs, ctrl){ //the scope here is the object's scope
var length = scope.$parent.textBoxes.length;
console.log(length);
scope.model = scope.$parent.textBoxes[length-1];
}
}
});
我在这里遇到了一些问题。我无法将范围的模型变量分配给控制器中的 textBox 变量,说
Error: Non-assignable model expression: undefined (directive: tbox)
at Error (<anonymous>)
at h (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js:43:213)
at Object.<anonymous> (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js:43:326)
at Object.e.$digest (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js:87:13)
at Object.e.$apply (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js:89:198)
at https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js:16:239
at Object.d [as invoke] (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.
知道为什么吗?
由于错误报告"模型"未定义,请尝试从指令的隔离范围中删除model: "="
。
所以它看起来像这样:
scope: {},
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 在循环中分配json值时,值被覆盖
- 动态分配GA增强型电子商务跟踪器
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 正在全局范围中查找JavaScript函数
- 如何通过数组更新角度子范围
- 如何在jQuery中将函数的输出分配给变量
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- 为集合分配大量的模型弹药
- onclick函数需要双击,因为类分配延迟
- Javascript 将变量分配给警报
- HTML范围:动态设置值属性
- "实例范围”;TypeScript类的getter/setter
- 隔离范围'='没有得到分配
- AngularJS无法在链接函数内分配范围变量
- 有没有办法在函数中重新分配参数,并让它也影响调用范围
- 如何在具有范围的集合之间快速分配值
- 将一个实体的功能分配给另一个实体的功能时,范围不会更改
- AngularJS,在指令的传入内容内分配与更新范围时的不一致's的孤立范围
- 将服务分配给控制器'的范围