2013-10-17 79 views
0

使用$ scope.form。$ setPristine()返回undefined。

<html> 
    <form name="my_form"> 
     ... 
    </form></html> 

定義控制器上我的$ routeProvider

.when('page_name', { 
    templateUrl: '...', 
    controller: function($scope) { 
     console.log(my_form); // returns the form object 
     my_form.$setPristine(); returns Object #<HTMLFormElement> has no method '$setPristine' 
     console.log($scope.my_form); // returns undefined 
     $scope.my_form.$setPristine(); // returns Cannot call method '$setPristine' of undefined 
    } 
} 

我也嘗試通過jQuery $scope.my_form = $('form');其中,符合市場預期,只是發送表單對象,並導致傳遞的形式向$範圍第一個錯誤。需要什麼才能使這種方法起作用?

我試圖把一個Plunker放在一起來演示,但我似乎無法得到正確的路由工作。

一切有關形式工程順便說一句。我只想知道如何讓$ setPristine工作。

+0

採用了棱角分明1.2.0-rc.2 – iamsar

+1

哪裏是你'NG-view'? – Cherniv

+0

@Cherniv在頁面上。 html顯然被截斷了。或者說,在父頁面上。表單位於傳遞給ng-view的模板頁面上。 – iamsar

回答

-2

把表格,並在同一級別的NG-控制器...

<form name="my_form" ng-controller="my_controller"> 

這是爲我工作。

(抱歉我的英語);-)