我正在创建一个指令,因此我们有一种可重用的方式在选择标记中显示标记为“正在加载...”的选项。问题来了,因为我希望收到有关指定连接的通知(如小提琴所示),并且因为我希望指令对模型一无所知($scope)。
小提琴位于http://jsfiddle.net/5UhBn/8/上,其中包含所有代码,但我会向您展示我目前正在尝试的内容。在连接开始时调用以下处理程序:
var startRequestHandler = function() {
ngModelCtrl.$setViewValue(obj);
selectCtrl.addOption(msg);
/**
* Above I'd want Angular adding the element to the combo.
**/
console.log('Started endRequestHandler');
};
连接完成时调用下一个处理程序并重置值:
var endRequestHandler = function() {
selectCtrl.removeOption(msg);
ngModelCtrl.$setViewValue(null);
/**
* Above I'd want Angular removing the element from the combo.
**/
console.log('Ended endRequestHandler');
};
谢谢!