我有一个角度分量:
module.exports = {
bindings: {
vulnerability: '<',
},
controller: ['$scope', function($scope){
//want to get value of vulnerability from above
$scope.vulnerability // doesn't work
}],
};我在ng-重复中引用的
<div ng-repeat="vulnerability in vulnerabilities" class="vulnerability-item">
<vulnerability-item vulnerability="vulnerability"> </vulnerability-item>
</div>一旦调用了指令,漏洞的值就不会改变,所以我不需要查看该值,只需要在设置之后引用它。
我确实在属性上放置了一个$scope.$watch,只是为了看看它是否工作,并且它确实触发了,但是我无法在手表的处理程序中看到新的或旧的值,所以它对我没有帮助。
我尝试了$scope.vulnerability和$ctrl.vulnerability,这是我在指令模板中引用该属性的方式,但两者都没有工作。如何获得传入的绑定值?
添加此表:
$scope.$watch('vulnerability', function (oldV, newV) {
console.log('old', oldV)
console.log('new', newV)
})我在控制台中为组件的每个实例获得了一个new undefined和old undefined,尽管如果我将$scope.$watch('vulnerability'更改为$scope.$watch('nonsense'),它仍然会为每个组件触发一次日志。
发布于 2016-11-29 03:14:26
如果不应该更改该值,则应该绑定一次,vulnerability="::vulnerability"。这给出了问题的上下文(同时也节省了一些优化时间)。
在这种情况下,可以使用$onInit钩子:
...
controller: function() {
this.$onInit = function () {
this.vulnerability
}
},https://stackoverflow.com/questions/40853693
复制相似问题