Javascript 如何在角度动力学中改变场
我有一个非常简单的问题,我以前用不同的方式问过很多次,但都没有得到我需要的帮助。因此,我熟悉javascript和HTML,但在角度和类固醇方面,我是一个真正的noob。我在所有其他问题中都提供了代码,但这次我只想提供一些图片来说明我的问题,然后也许你们有一个我认为可能的更聪明的解决方案 所以这很容易。用户在视图1(第一张图片)中启动,并根据其选择将其转发到下一个视图(图片2)。如果用户单击列表元素按钮1,他/她将通过复选框按钮1.1、按钮1.2和按钮1.3转到图片2。但是,如果他/她单击视图1(第一张图片)中的按钮2,他/她应该被转发到与他/她单击按钮1时相同的视图(图片2),只是这次复选框的值应该是按钮2.1、按钮2.2和按钮2.3。这怎么可能??我使用scope,我想动态地改变它,但在尝试了1000次之后,我放弃了它,我只想看到一个解决方案起作用。请帮忙 用代码更新 好的,我在这篇文章中添加了som代码,但请说明这是一个有效的解决方案。除了一些小的差异外,代码示例几乎与上面描述的相同。单击index1.html中的按钮1时,用户应转发到index2.html,范围值应为button1。如果用户单击按钮2,则范围值应为按钮2。但是,范围值保持静态,与原始值“索引2”没有变化。我没有在第一种情况下提供代码的原因是,我只想要一个显示下面第一张图片的解决方案,通过单击其中一个选项,用户将进入下一个视图(图片2),并根据他/她单击的按钮查看复选框值。我不想为了显示每个按钮的不同值而创建三个html页面,我想动态更改这些值。这怎么可能???请输入下面的代码 Index.htmlJavascript 如何在角度动力学中改变场,javascript,jquery,angularjs,angularjs-scope,steroids,Javascript,Jquery,Angularjs,Angularjs Scope,Steroids,我有一个非常简单的问题,我以前用不同的方式问过很多次,但都没有得到我需要的帮助。因此,我熟悉javascript和HTML,但在角度和类固醇方面,我是一个真正的noob。我在所有其他问题中都提供了代码,但这次我只想提供一些图片来说明我的问题,然后也许你们有一个我认为可能的更聪明的解决方案 所以这很容易。用户在视图1(第一张图片)中启动,并根据其选择将其转发到下一个视图(图片2)。如果用户单击列表元素按钮1,他/她将通过复选框按钮1.1、按钮1.2和按钮1.3转到图片2。但是,如果他/她单击视图1
<!DOCTYPE html>
<html ng-app="plunker">
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>document.write('<base href="' + document.location + '" />');</script>
<link rel="stylesheet" href="style.css" />
<script data-require="angular.js@1.3.x" src="https://code.angularjs.org/1.3.12/angular.js" data-semver="1.3.12"></script>
<script src="app.js"></script>
</head>
<body>
<div ng-controller="IndexController">
<a class="item" href="#" ng-click="button1()">
Button1
</a>
<br> <br>
<a class="item" href="#" ng-click="button2()">
Button2
</a>
</div>
</body>
</html>
<!DOCTYPE html>
<html ng-app="plunker">
<head>
<meta charset="utf-8" />
<title>AngularJS Plunker</title>
<script>document.write('<base href="' + document.location + '" />');</script>
<link rel="stylesheet" href="style.css" />
<script data-require="angular.js@1.3.x" src="https://code.angularjs.org/1.3.12/angular.js" data-semver="1.3.12"></script>
<script src="app.js"></script>
</head>
<body>
<div ng-app="plunker" ng-controller="IndexController2" >
<b> {{Test}} </b>
</div>
</body>
</html>
您还可以添加到目前为止您已经尝试过的代码吗?实体模型很好,但是如果没有你的实际工作代码,我们不会走得太远。好吧,我更新了我的帖子,但是它不适合我使用的代码,只要我尝试的工作正常。我只想根据用户单击的按钮显示不同的文本,我不想每次文本都不同时创建一个html页面。您有两个单独的index.html-page的原因吗?通常你们在客户端用角路由器进行页面转换。不知道,我愿意听取任何建议。我创建了两个html页面,因为这是我用Javascript开发时习惯的。你能给我一个解决办法吗?
var app = angular.module('plunker', []);
app.controller('IndexController', function($scope, $rootScope) {
$scope.button1 = function(){
console.log("inside button1");
$scope.Test = "Button1";
// The code to change the view from Index.html to index2.html
/* var view = new supersonic.ui.View("legeApp#helsePlagerOrer");
//supersonic.ui.layers.push(view);
var customAnimation = supersonic.ui.animate("flipHorizontalFromLeft");
supersonic.ui.layers.push(view, { animation: customAnimation });*/
};
$scope.button2 = function(){
console.log("inside button2");
$scope.Test = "Button2";
// The code to change the view from Index.html to index2.html
/* var view = new supersonic.ui.View("legeApp#helsePlagerNese");
//supersonic.ui.layers.push(view);
var customAnimation = supersonic.ui.animate("flipHorizontalFromLeft");
supersonic.ui.layers.push(view, { animation: customAnimation });*/
};
});
app.controller('IndexController2', function($scope, $rootScope) {
$scope.Test = "index 2";
});