【问题标题】:How can I render AngularJs expressions on different partial views如何在不同的局部视图上呈现 AngularJs 表达式
【发布时间】:2014-10-23 09:31:07
【问题描述】:

问题:

我的任务是计算来自 ASP .NET MVC 4 中不同 Partial Views 上不同 TextBoxes 的值,但它不起作用。

例如:

部分视图1:

TextBox1: 5

部分视图2:

TextBox2: 5

主视图:

TextBox1 + TextBox2 = 10

到目前为止我做了什么......

我的部分视图 1:

Number 1: <input type="number" ng-model="numberA">

我的部分视图 2:

Number 2: <input type="number" ng-model="numberB">

我的主视图:

<div data-ng-app="" data-ng-init="numberA=2;numberB=3">
    @Html.Partial("PartialView1", Model)
    @Html.Partial("PartialView2", Model)
    <p><b>Sum:</b> {{numberA + numberB}}</p>
</div>

问题:

  • 为什么这不起作用?

  • 解决此问题的最佳方法是什么?

【问题讨论】:

    标签: angularjs asp.net-mvc-4 razor


    【解决方案1】:

    var myApp = angular.module('myApp',[]);
    
    function MyCtrl($scope) {
    }
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
    <div ng-app="" ng-controller="MyCtrl">
     <div ng-init="numberA=2; numberB=3">
        <input type="number" ng-model="numberA">
        <input type="number" ng-model="numberB">
        <p><b>Sum:</b> {{numberA + numberB}}</p>
     </div>
    </div>

    您的控制器在视图上的初始化位置在哪里? 请使用ng-controller 指令来初始化您的控制器。

    <div ng-controller="MyCtrl">
     <div ng-init="numberA=2; numberB=3">
        <input type="number" ng-model="numberA">
        <input type="number" ng-model="numberB">
        <p><b>Sum:</b> {{numberA + numberB}}</p>
     </div>
    </div>
    

    JS:

    var myApp = angular.module('myApp',[]);
    
    function MyCtrl($scope) {
    }
    

    这行得通。我在帖子中附上了一个例子。

    【讨论】:

    • 但这是在同一个视图上,我想要的是两个不同部分视图上的两个数字相加......
    • @SyedFarjadZiaZaidi 请提供完整的代码,该代码在视图上呈现并与此示例相关。使用浏览器控制台。
    • 完整代码很大,我知道代码运行良好,我的 AngularJs 在一页上运行良好,但如果我从两个不同的部分视图呈现数字,我在计算总和时遇到问题。 ..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-27
    相关资源
    最近更新 更多