在 AngularJs 中 post 后更改视图
Change view after a post in AngualJs
我在做SPA。我正在使用 ngResources 并且我有一个非常简单的表单。
用户可以编译它,在他提交表单后应该会出现一个新表单,其中只有一条消息,内容如下:
"Thank you to use our form ..."
我想避免像
这样的事情
$("#myForm").hide();
$("#myMessage").show();
因为我认为这不是在 angular 中管理视图的正确方法。我想我应该使用路由...老实说我不知道...
此刻我正在使用 ngSwitch。我认为 ngSwitch 比使用 jQuery 更糟糕,因为 ngSwitch 改变了视图的范围。所以我的模型从
<input data-ng-model="MyProp" ... />
到
<input data-ng-model="$parent.MyProp" ... />
我不想用 $parent
填写我的表格。我认为在这种情况下没有意义。
在 angularJs 之后更改视图的正确方法是什么?
谢谢
您可以在您的控制器中轻松管理它,您应该在某个对象中声明 myProp
。
$scope.options = {};
然后将 myProp
放入选项变量
<input data-ng-model="options.MyProp" ... />
我在做SPA。我正在使用 ngResources 并且我有一个非常简单的表单。
用户可以编译它,在他提交表单后应该会出现一个新表单,其中只有一条消息,内容如下: "Thank you to use our form ..."
我想避免像
这样的事情$("#myForm").hide();
$("#myMessage").show();
因为我认为这不是在 angular 中管理视图的正确方法。我想我应该使用路由...老实说我不知道...
此刻我正在使用 ngSwitch。我认为 ngSwitch 比使用 jQuery 更糟糕,因为 ngSwitch 改变了视图的范围。所以我的模型从
<input data-ng-model="MyProp" ... />
到
<input data-ng-model="$parent.MyProp" ... />
我不想用 $parent
填写我的表格。我认为在这种情况下没有意义。
在 angularJs 之后更改视图的正确方法是什么?
谢谢
您可以在您的控制器中轻松管理它,您应该在某个对象中声明 myProp
。
$scope.options = {};
然后将 myProp
放入选项变量
<input data-ng-model="options.MyProp" ... />