我很努力在angularjs中使用服務方法在控制器之間共享數據。從這裏的某處stackoverflow我得到這個工作代碼(對不起,我想念原始來源),我extendet它。angularjs在控制器之間共享數據(服務方法) - 觀察者沒有叫
(updatet版本:http://jsbin.com/hadegec/5/edit?html,js,output)
所有工作正常,與原始源,將項目添加到購物車,總價在CartCtrl更新。
我試圖用一個非常簡單的消息來擴展它。但是,當物品觀察者工作得很好時,觀察者看到我的新消息卡不工作。我真的無法看到項目更新和我的新消息測試之間的區別。它必須是觀察者,因爲如果我將$scope.messageCart
設置在item-watcher (console.log("w-Items:"+Order.getmessage());
的內部,我總是得到正確的字符串...
任何想法?
你永遠不會改變'messageT'的值,那麼'$ scope。$ watch('messageT''? – zeroflagL
呵呵不....還在jsbin上用testcode掙扎http://jsbin.com/hadegec/5/edit?html,js,output 差不多...... messageT(或者在updatet版本中messageCart)設置在this.addToOrder = function(item){method!每當我給購物車添加一個物品時,該消息應該顯示當前時間 – kaepten
您不會更改'addToOrder'中的'messageCart'。只需設置一次:'$ scope.messageCart = Order.getmessage();'。然後它不會改變,'Order.messageOrder'和'$ cope.messageCart'之間沒有神奇的聯繫 – zeroflagL