- 浏览: 2037696 次
- 来自: 武汉
最新评论
-
carry0987:
求大神分離下X3的模板...不然對於PHP7不友好啊...
分离自Discuz模板类和语法 -
青木得海角:
你好,里面的 Crypt/TripleDES.php 和 Cr ...
POS机算法 -
zohog:
楼主,Mac.php中里面的 Crypt/TripleDES. ...
POS机算法 -
zohog:
楼主,Mac.php中里面的 Crypt/TripleDES. ...
POS机算法 -
q59200182:
能不能给个完整的demo 新手上路不会 求带
AngularJs 指令directive之controller,link,compile
文章列表
angularJs 表单验证指令
- 博客分类:
- javascript
angularJs 前端验证指令
var rcSubmitDirective = {
'rcSubmit': function ($parse) {
return {
restrict: "A",
require: [ "rcSubmit", "?form" ],
controller: function() {
this.attempted = false;
var formController = null;
thi ...
Discuz 插件开发
- 博客分类:
- PHP
首先开启开发者模式,在config\config_global.php 最下面添加
$_config['plugindeveloper'] = 2;
刷新后台应用即可.这时在前台论坛页就出现好多类似string global_usernav_extra的东西这就是锚点,也是插件可以利用的点,描点分全局嵌入点和脚本嵌入点,脚本嵌入点写到全局嵌入点类无效。
设置完成后.工具->清理缓存
后台 ->应用 ->设计新插件
插件模块开发
<?php
/**
* plugin_ 普通版脚本中的类名以 plugin_ 开头。手机版脚本中的类名以 ...
MacOS下的安卓模拟器——bluestacks
- 博客分类:
- 其他
下载好apk 首先打开bluestacks,然后开“终端” 输入:~/Library/BlueStacks\ App\ Player/Runtime/uHD-Adb install 然后输入一个空格,把apk拖入终端,等到Success出现再打开bluestacks,ok!
安装qq后
实现前端页面的复用
将分解的页面写成directive. 例如下面这个样子:
angular.module('pageComponents', [], function($compileProvider){
$compileProvider.directive('commonHeader', function($compile) {
return {
templateUrl: 'templete/common/common_header.html',
replace: true,
transclude: false,
...
常规javascript鼠标右键直接在标签上加contextmenu="alert('a')"即可,现在angular通过directive来定义一个右键指令。
app.directive('ngRightClick', function($parse) {
return function(scope, element, attrs) {
var fn = $parse(attrs.ngRightClick);
element.bind('contextmenu', function(event) {
...
前段时间一直在看AngularJS的资料,感觉是个很好的框架,很想有机会尝试用它做点什么。
JQuery ZTree是国内非常不错的JQuery插件,功能齐全,文档和API也非常的友好,之前项目上常用此插件。
AngularJS 功能虽然非常强大,但UI上提供的插件不像JQuery那么多,而且只能通过directive定义扩展的UI插件,虽然国外已经提供了一些基于 directive的Tree功能实现,但毕竟不像ZTree那样强大,而且Tree是做项目中很长用的一个基本功能。
因此,花了一点时间做了一个例子将ZTree应用到AngularJS中。
<!doctype html ...
mysql中的zerofill的应用
- 博客分类:
- MYSQL
整型字段有个ZEROFILL属性,在数字长度不够的数据前面填充0,以达到设定的长度。
CREATE TABLE `staffs` (
`id` int(11) unsigned zerofill NOT NULL AUTO_INCREMENT,
`col2` varchar(20) NOT NUL,
PRIMARY KEY (`id`),
) ENGINE=InnoDB;
1.这种用法,可以大量用于所谓“流水号”的生成上。比如,想要生成日期_0x的流水号。可以直接拼接
select concat(concat(date(now()), '_'), id) fr ...
AngularJs 内置指令
- 博客分类:
- javascript
ng-repeat指令可以通过$index返回当前引用的元素序号;还可以通过$first 、$middle及$last,ng-repeat 指令返回布尔值,告诉你当前元素是否是集合中的第一个元素、中间的某个元素,或者最后一个元素
<!doctype html>
<html ng-app>
<head>
<script src="lib/angular/angular.min.js"></script>
<script>
function TestCtrl($ ...
provider是干啥的?
provider可以为应用提供通用的服务,形式可以是常量,也可以是对象。
比如我们在controller里常用的$http就是AngularJS框架提供的provider
myApp.controller(‘MainController', function($scope, $http) {
$http.get(…)
}
在上面的代码里,就可以直接使用$http包好的各种功能了
provider
那我们自己想定制一个provider,怎么写呢
//定义:
$provide.provider('age', {
start: ...
AngularJs Scope
- 博客分类:
- javascript
Scope是AngularJS里的一个很重要的概念,简单的说它就是用来保存AngularJS Model们的对象,是Model们温暖的小家
那这个小家是什么时候造的呢?
<html ng-app="mainApp">
</html>
我们知道,ng-app是一个应用启动AngularJS的入口点,在这里也会创建一个root scope,在controller里可以通过$rootScope调到,每个应用只能有一个root scope,但它会有多个child scope,那啥时候会创建child scope呢?
<html ng-a ...
在使用AngulaJS编写应用时,我们经常需要做的一件事情就是对模型中的变量进行监视,并对其发生的变化做出相应的回应。如:购物车小计。
AngularJS为我们提供了一个非常方便的$watch方法,它可以帮助我们在每个scope中监视其中的变量。下面是一个非常简单的例子:
$scope.name = 'zhangsan';
$scope.count = 0;
$scope.cart = [
{id:1,name:'iphone5s',quantity:3,price:4300},
{id:2,name:'iphone5c',quantity:30,pric ...
angularjs自身有二种,设置全局变量的方法,在加上js的设置全局变量的方法,总共有三种。要实现的功能是,在ng-app中定义的全局变量,在不同的ng-controller里都可以使用。
1,通过var 直接定义global variable,这根纯js是一样的。
2,用angularjs value来设置全局变量 。
3,用angularjs constant来设置全局变量 。
下面用一个例子,来说明,上面3种方法:
'use strict';
/* App Module */
var test2 = 'tank'; //方法1,定义全局变量
var ...
transclude - 编译元素的内容,使它能够被directive所用。需要(在模版中)配合ngTransclude使用(引用)
先看例子,index.JS代码:
var appModule = angular.module('app', []);
appModule.directive('hello', function() {
return {
restrict: 'E',
template: '<div>Hi there <span ng-transclude></span></div&g ...
controller的用法分为两种情形,一种是require自定义的controller,由于自定义controller中的属性方法都由自己编 写,使用起来比较简单;另一种方法则是require AngularJS内建的指令,其中大部分时间需要require的都是ngModel这个指令。
在自定义Angular指令时,其中有一个叫做require的字段,这个字段的作用是用于指令之间的相互交流。举个简单的例子,假如我们现在需要编写两 个指令,在linking函数中有很多重合的方法,为了避免重复自己(著名的DRY原则),我们可以将这个重复的方法写在第三个指令的 controller中,然后在另 ...
关于自定义指令的命名,你可以随便怎么起名字都行,官方是推荐用[命名空间-指令名称]这样的方式,像ng-controller。不过你可千万不要用 ng-前缀了,防止与系统自带的指令重名。另外一个需知道的地方,指令命名时用驼峰规则,使用时用-分割各单词。如:定义myDirective,使用时 像这样:<my-directive>。
这里列出directive的合法命名:
ng:bind
ng-bind
ng_bind
x-ng-bind
data-ng-bind
我是教师,在新建试题输入分数的时候应该只能输入数字才对,输入其他内容是不合法的,而且我希望这个分数是1 ...