因此有兩個需要共享數據的指令。兩者都在同一個控制器下,所以設置變量$ scope.selection來存儲選擇,它在控制器中得到一個默認值。ngModel和重置值
knowledge.controller('industryController', function($scope, mwFactory){
$scope.menudata={sections: [
{group: 'FMP', name: 'Finance'},
{group: 'FinTech', name: 'Financial Technology'},
]
}
if ($scope.selection) {
console.log("This is " + $scope.selection)
} else {
$scope.selection = 'Main_Page'
}
})
然後我發送到一個菜單,你可以選擇
<nav-circle group="section.group" ng-model="selection"></nav-circle>
我然後將其設置指令
function nodeclick(d){
//console.log("Name is " + d.url);
console.log("Old model is " + ngModel.$modelValue)
ngModel.$modelValue = d.url;
ngModel.$viewValue = d.url;
console.log("New model is " + ngModel.$modelValue)
}
但是裏面如下,它似乎並不像它正在更新,或者甚至可能更加奇怪,某些重置ngModel。 接到一個電話進一步上漲,
ngModel.$render = function() {
console.log("ngRender got called " + ngModel.$modelValue);
};
這揭開序幕每分鐘左右,並且始終返回值原始值。我缺少
你能提供一個提琴手或plunkr的問題? –
另外,你使用什麼版本的角? – alphapilgrim
你試過'ngModelCtrl。$ setViewValue(ngModel);'在你的nodeclick函數中? –