在我的angularjs應用程序中,我試圖通過路由傳遞數據從一個cshtml視圖到另一個視圖,但在details.cshtml中,我沒有看到數據進入它雖然我可以看到在URL無法通過路由在angularjs中的視圖之間傳遞數據
Index.cshtml(視圖1)的變化
<a href="/#/Details/{{ cid }}" ng-click="SendToCartPage(cartprd)">{{addprodtocart}} </a>
Controller.js
app.controller('CartController', function ($scope) {
$scope.SendToCartPage = function(cartprd)
{
var len = cartprd.length - 1;
$scope.cid = cartprd[len];
}
});
Details.cshtml(我沒有看到進入下面的跨度的數據)
<div ng-controller="CartController">
<span ng-model="cid">{{cid}}</span>
</div>
Myrouting
var app = angular.module("productmodule", ["ngRoute"]);
app.config(['$routeProvider',
function ($routeProvider) {
$routeProvider.
when('/Details/:cid', {
templateUrl: '/Product/Details',
controller: 'CartController'
});
}]);
我創建了一個plunker這一點。我無法從第1頁的數據發送到第二頁 http://plnkr.co/edit/micM7vlslznEIZXP293Y?p=preview
可以粘貼你的第一個視圖控制器代碼? cid是第一個控制器中的範圍變量嗎? – Yousuf
我在第一個視圖中綁定了{{addprodtocart}} $ scope.AddToCart = function(prd){scope = {mycart.AddToCart(prd); $ scope.cartprd =如果(mycart.AddToCart(prd)[len]> 0){0} {0} scope.addprodtocart = 1; //獲取aray的最後一個元素以查找cartcount if(mycart.AddToCart(prd)[len]> 0){scope.addprodtocart = mycart.AddToCart(prd)[len] +「items」; } else { $ scope.addprodtocart =「No Cart items!Please add」; } } – user3501278
您是否將值綁定到您的第一個控制器中的{{cid}}? – Yousuf