2

This article有關,因爲它是何時使用的指令,服務和控制器,如真棒,樂於助人......有我大量混淆的一切我想我會知道的角度應用的理想結構,我只是需要一個全面的檢查:Angular.js健全檢查:服務與工廠與控制器... +指令+行爲

如果你有兩個輸入:

<label><span>false</span> 
    <input type='radio' value='false' ng-value='false' ng-model='thing.exists' /> 
</label> 
<label><span>true</span> 
    <input type='radio' value='true' ng-value='true' ng-model='thing.exists' /> 
</label> 

是一個大表單的一部分,這將反過來提交拉入另一種形式...並且該信息稍後將被顯示用於審查,這是構建該信息的正確方式:

TLDR:流量執行:

ng-model="thing.exist" ==> thing ==> ThingController ==> a service ==> ...details... ==> getDetails? 

現在我有:

<div ng-controller='ThingController as thing'> 
    <fieldset> 
    <label><span>Doesn't exist</span> 
    <input type='radio' value='false' name='checkExist' 
      ng-value='false' ng-model='thing.exists' /> 
    </label> 
    <label><span>Does exist</span> 

     <input type='radio' value='true' name='checkExist' 
      ng-value='true' ng-model='thing.exists' /> 
    </label> 

    </fieldset> 
<!-- ... --> 
</div> 

當輸入的變化,
我應該使用的輸入NG-變化觸發行爲(如添加指令)...正確(通過控制器)?

我應該使用控制器將ng-change的結果添加到服務中?像...將模型值(thing.exists)傳遞給服務,以便稍後使用該值? 作爲一個併發症因子這個應用程序使用Require.js到manage dependencies.

(實際上,文章本身不是我confusion-的來源是對是殺害我的文章的評論。)

回答

1

這幾乎它,你說得對。這個想法是:管理用戶界面交互和-some-狀態改變

  • 使用控制器進行數據共享,功能和業務邏輯管理淺組邏輯
  • 使用服務

    • 使用指令。

    又如,就像在你的服務器上 - 儘量不要在控制器中加載太多。

  • +0

    是否這樣? http://embed.plnkr.co/70JPde/ –

    +0

    其實這裏有一個錯誤,我一直得到,不會讓我一個人:https://github.com/angular/angular.js/issues/7899 –