2017-08-17 68 views
0

我正在開發一個.NEt MVC應用程序,有一個帶有Razor視圖和AngularJS輸入的窗體,但ng_change不起作用。它正常工作正常的HTML輸入。下面是語法剃刀視圖不能與AngularJS一起工作

@Html.EditorFor(model => model.R10Length, new { @class="form-control fcus", step="any", min="1", ng_model= "conf.amr10length", ng_change= "fr15length()", ng_value= "@Request['r10length']" }) 

做工精細的

<input type="number" ng-model="conf.amr10length" step="any" min="1" maxlength="5" name="r10length" id="r10length" class="form-control fcus" placeholder="R10 Length" ng-change="fr15length()" value="@Request["r10length"]" required /> 

當文本框的值更改它調用fr15length()函數,並用一個文本框綁定。

+0

'ng_value =「@Request ['r10length']」'第一個應該是'ng_value = Request [「r10length」]' –

+0

檢查瀏覽器中生成的Html,看看有什麼不同。 –

+0

更改爲您所說的@Request [「val」],保留一秒鐘的值,並在頁面完成加載後再次丟失它 – NoobOwl

回答

0

你可以使用TextBoxFor.It的工作正常。

@ Html.TextBoxFor(型號=> model.R10Length,新的{@class = 「形控制的FCU」,步長= 「任何」,最小值= 「1」,ng_model = 「conf.amr10length 」,ng_change = 「fr15length()」,ng_value = 「@request

+0

它是如何工作的,您在@Request [「r10Length」]中犯了錯誤 – NoobOwl

+0

您是否嘗試此代碼@NoobOwl? –

0

ng-value指令用於與AngularJS表達式設置一個元素的值[ 'r10length']」})。

如果你只是想設置與剃刀碼值,用value標籤:

@Html.EditorFor(model => model.R10Length, new { @class="form-control fcus", step="any", min="1", ng_model= "conf.amr10length", ng_change= "fr15length()", value=Request["r10length"] }) 

注意,數據將會丟失,如果在你的控制器設置$scope.conf.amr10length任何東西,你已經綁定該元素與ng-model