- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的下拉菜单中需要一个 ngchange 来保存到本地存储,这样当有人关闭应用程序时,更改仍然会保存。现在一切正常,但是当应用程序重新加载时,用户必须再次进行选择。我怎样才能让它发挥作用?
这是 HTML:
<select ng-model="item" ng-options="category.title for category in categories | filter: 234 | filter: {title: '!Federal'} "
ng-change="changedValue(item)" style="text-align: left;">
<option value="" selected="selected">Choose a State</option>
</select>
这是 JavaScript:
$scope.changedValue = function(item) {
$scope.categories.push(item.id);
console.log(item.id);
$localStorage.id = item.id;
console.log($scope.categories);
$scope.categories = $localStorage.categories;
$http.get('http://mywebsite.com/api/get_category_posts/?id=' + item.id).then(
function(data){
$scope.category_posts = data.data.posts;
最佳答案
在 LocalStorage 中设置项目:
localStorage.setItem('selectedOption', JSON.stringify(item));
从 LocalStorage 获取项目:
var lastSelected = JSON.parse(localStorage.getItem('selectedOption'));
演示
var myApp = angular.module('myApp', []);
myApp.controller("MyCtrl", function($scope) {
$scope.categories = [
{
"title":"uttarakhand",
"name":"uttarakhand"
},
{
"title":"himachal",
"name":"himachal"
},
{
"title":"telangana",
"name":"telangana"
}
];
var lastSelected = JSON.parse(localStorage.getItem('selectedOption'));
if(lastSelected) {
$scope.item = lastSelected;
}
$scope.changedValue = function(item) {
localStorage.setItem('selectedOption', JSON.stringify(item));
};
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<div ng-app="myApp" ng-controller="MyCtrl">
<select ng-model="item" ng-options="category.title for category in categories"
ng-change="changedValue(item)" style="text-align: left;">
<option value="" selected="selected">Choose a State</option>
</select>
</div>
关于javascript - 如何将 ngChange 保存在本地存储中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43581410/
当以编程方式更改模型时调用 angular 的 ng-change 时,我遇到了问题。 $scope.sendMessage = function() { $scope.message = "
我正在努力使用angularJS来使用ngRepeat进行选择。我选择这种方式是因为我收到的数据是这样的: { "id": "day-pro", "data": [ { "countr
我想为切换按钮创建指令,我有代码要放入指令中: YN (我只处理风格变化,这就是为什么我只有类变化) 我想要这样的东西: 如何在指令中使用 ng-change?我应该只解析 attr 还
我有一个指令接受 ng-change属性: 我在 Controller 中定义了一个函数,myCallback ,看起来像这样: $scope.myCallback = function(e) {
为 ng-Change , 有没有办法只有在 blur 上才能触发它? 类似于 jquery on('change') ? 我正在寻找一个纯粹的angular这样做的方式。 最佳答案 以 releas
每当输入字段之一发生更改时,我想对整个表单执行相当于 ng-change 的操作。 我知道从 AngularJS 1.3 开始我就有了 debounce 选项,但它仅适用于单个输入。 我正在寻找适用于
如果这是一个新手错误,请原谅,但我认为这一定非常简单,而且我显然错过了一些东西.. 我有以下ngrepeat: Check in =
我想对表单的字段执行一些复杂的验证,其中字段验证绑定(bind)在一起或依赖于数据库信息,所以我不想测试 HTML 中的所有内容。目前,我有这个: --- $scope.validateSomeK
我的问题简介 我有一个动态显示复选框列表的指令。它有一个名为 options 的参数,它应该是一个如下所示的数组,以便正确显示复选框列表。例如: var options = [ {
也许我做错了所以请告诉我... 我有多个 View 使用一个 Controller ,我们将其称为页面 Controller 。 在 View 中,我有一堆 input/selects/textare
我刚刚开始学习 Angular 的基础知识。我正在尝试制作年薪转换器,只是为了好玩。当用户更改年度模型时,我的每月 ng-model 更新遇到困难。这些字段是输入标签。这是代码
我的下拉菜单中需要一个 ngchange 来保存到本地存储,这样当有人关闭应用程序时,更改仍然会保存。现在一切正常,但是当应用程序重新加载时,用户必须再次进行选择。我怎样才能让它发挥作用? 这是 HT
我有一些自定义指令,并且我已经绑定(bind)了 ng-model 和 ng-change 指令信息。 示例: 执行后的指令包含一些输入、文本区域等。我想在输入中发生更改时始终执行绑定(bind)
我有一个文件输入 现在在我的 Controller 中我不想做选择器和其他东西。所以我只有 $scope.action = () -> ... 但是,我想要某种行为,只要用户选择一个文件,就会调
假设您想要在 $scope 的属性更改时执行某些操作。并说此属性绑定(bind)到 input 字段。使用 $watch 与使用 ngChange 有哪些优点/缺点? html foo: {{foo
在 Angularjs 中,我添加了以下用于监听更改事件的选择控件 当我选择一个项目时的功能 setNotRuolo() 被正确调用,但是当我使用键盘上的向下键更改项目时,该函数未被调用。 我该如何
它在 the docs 中说ngChange 不会触发:“如果模型以编程方式更改,而不是通过更改输入值”。 这是否意味着如果您曾经以编程方式更改模型,则不能使用 ngChange? 或者这是否意味着在
//main controller angular.module('myApp') .controller('mainCtrl', function ($scope){ $scope.load
我有一个输入字段,我想在其中应用ngChange的变体。 input 字段有点与 ajax 调用绑定(bind),当用户更改输入时,服务器端将处理数据,但是,我不想太频繁地进行调用。 假设用户想要输入
ngChange 在值更改时触发(ngChange 与经典的 onChange 事件不同)。我如何将经典的 onChange 事件与 angularjs 绑定(bind),该事件仅在提交内容时触发?
我是一名优秀的程序员,十分优秀!