如何在引导程序中将真/假值传递给我的角度应用程序?

时间:2018-02-20 17:28:24

标签: angularjs asp.net-mvc

我有一个angularjs应用程序,我在ASP.NET MVC应用程序的视图中启动。

查看页面

<div ng-app="userApp">
    <div ng-view ng-cloak></div>
</div>


<script src="~/js/app.js"></script>

app.js

(function() {
    var userApp = angular.module("userApp", ["ngRoute", "ngSanatize"])
        .configi(function($routeProvider) {
            $routeProvider.when("/", {
                controller: "userController",
                controllerAs: "vm",
                templateUrl: "../user/index.html"
            });
        });
})();

我需要将一个true / false值传递给我的角度应用程序,就像我可以从我的应用程序中引用它。

鉴于我现在所拥有的,最好的方法是什么?

在我的ASP.NET视图页面中,我可以访问此值,如:

<%= Model.IsProd %>

2 个答案:

答案 0 :(得分:0)

注入您的应用:

(function () {
    var isProd = '<%= Model.IsProd %>';
    var userApp = angular.module("userApp", ["ngRoute", "ngSanatize"])
        .value("isProd", isProd)
        .config(function ($routeProvider) {
        $routeProvider.when("/", {
            controller: "userController",
            controllerAs: "vm",
            templateUrl: "../user/index.html"
        });
    });
})();

注入您的控制器:

module.controller("SomeController", function($scope, isProd) {
    $scope.isProd = isProd;
});

答案 1 :(得分:0)

您可以在angularjs BufferedReader bf= new BufferedReader(new FileReader("G://Sample.txt")); String line=bf.readLine(); while(line!=null) { String[] words=line.split(" "); System.out.println("this line contains " +words.length+ " words"); line=bf.readLine(); } 之前的视图页面声明globalIsProd变量:

<scripts>

并在您的控制器上使用它:

<script>
   var globalIsProd = '@Model.IsProd' == 'True' ? true : false;
</script>