gpt4 book ai didi

javascript - 在不同 View 中更改范围值

转载 作者:行者123 更新时间:2023-12-03 10:59:51 25 4
gpt4 key购买 nike

好吧,我已经在这件事上挣扎了好几天了,但我陷入了困境。这就是我想要的;我想通过单击按钮来更改不同 View 中的范围值。因此,如果我在index.html View 中并单击一个按钮,我想更改index2.html View 上的范围值,然后显示该 View 。这是我的代码不起作用的示例

index.html

<div ng-controller="IndexController">
<button class="button button-block button-assertive" ng-click="checkValues()" value="checkitems" >
check values
</button>
</div>

IndexController.js

angular
.module('legeApp')
.controller('IndexController', function($scope, supersonic, $filter) {

$scope.checkValues = function(){

$scope.Diagnose = 'test';

var view = new supersonic.ui.View("legeApp#index2.html");
var customAnimation = supersonic.ui.animate("flipHorizontalFromLeft");
supersonic.ui.layers.push(view, { animation: customAnimation });
};
});

index2.html

<div ng-controller="IndexController">
<div class="card">
<div class="item item-text-wrap">
Test<b>{{Diagnose}} </b>
</div>
</div>
</div>

我可以在 checkValues 方法之外给出值,但我希望它是两个不同的值,具体取决于您单击的按钮。请帮忙

我尝试了建议的代码,但收到错误。我做错了什么?

我尝试下面的代码并收到此错误“SyntaxError:意外的标记':'-未定义:未定义”。我也不太明白如何以及为什么要在新 View 中使用 supersonic.ui.views.params.current 来定位新值。我想在新 View 中获取新值,而不是在 Controller 中?我需要两个不同的 Controller 吗?我只想在 html View 中更新我的值而不是在其中。

supersonic.ui.layers.push: 
( view: view,
options: { params: {$scope.Diagnose : 'test'}
animation: customAnimation
}) => Promise

最佳答案

按超音速推docsparams 属性用于在 View 之间传递参数:

JSON string of optional parameters to be passed to the target View, 
accessible via supersonic.ui.views.params.current.

尝试打电话

supersonic.ui.layers.push: (
view: view,
options: {
params: {valueToBeSentAccrossView: <Your Value>}
animation: customAnimation
}) => Promise

然后使用 supersonic.ui.views.params.current 检索目标 View 中的值。

关于javascript - 在不同 View 中更改范围值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28141245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com