小编Srg*_*man的帖子

AngularJS/ui-router:$ state.go在ng-click中不起作用

我有一个视图,我有以下代码:

<input type="button" value="New Post" ng-click="$state.go('blog.new-post')">
Run Code Online (Sandbox Code Playgroud)

目标是在不必使用href的情况下转换到新状态.不幸的是,上面的代码并没有触发.

我还尝试在控制器中为此视图包含$ state:

app.controller('blogPostsController', function($scope, $stateParams, $http, $state) ...
Run Code Online (Sandbox Code Playgroud)

但仍然没有.transictionTo似乎也没有用.

任何人都知道如何使这项工作?

编辑:我只能通过分配:

$scope.$state = $state;
Run Code Online (Sandbox Code Playgroud)

在我的控制器内.这看起来很难看.没有其他方法来访问$ state而不将其分配给范围?

angularjs angular-ui-router

15
推荐指数
2
解决办法
3万
查看次数

如何使React HOC - 高阶组件协同工作?

我有一个像这样的小型演示组件:

function MyList({data, uppercaseMe, lowercaseMe}) {
    return <ul>
        {data.map(item =>
            <li>{item} -
                <button onClick={() => uppercaseMe(item)}>Uppercase me!</button>
                <button onClick={() => lowercaseMe(item)}>Lowercase me!</button>
            </li>)}
    </ul>;
}
Run Code Online (Sandbox Code Playgroud)

然后我想用三个HOC来装饰MyList:

const WithData = (Component) => {
return class extends React.Component {

    constructor(props) {
        super(props);
        this.state= {data:['one', 'two', 'three', 'four', 'five']};
    };

    render() {
        return <Component {...this.props} data={this.state.data} />;
    }
}
};

const WithUppercase = (Component) => {
return class extends React.Component {

    uppercaseMe = (item) => {
        // how to access WithData state from …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

8
推荐指数
1
解决办法
754
查看次数

PostgreSQL:如何从函数内部设置 search_path?

我需要在查询之前设置 search_path。新的搜索路径应基于函数参数。我该怎么做?现在我有:

CREATE FUNCTION get_sections(integer) RETURNS 
table(id integer, name varchar, type varchar) as $$
    SET search_path to $1, public;
    select id, name, type from sections;
$$ language 'sql';
Run Code Online (Sandbox Code Playgroud)

但它根本不接受 1 美元。我也尝试过 quote_ident($1) 但它没有用。

谢谢!

sql postgresql

4
推荐指数
1
解决办法
8453
查看次数

如何在node.js下使用Google的Caja HTML Sanitizer将代码列入白名单?

我在node.js下使用npm包Caja-HTML-Sanitizer.

我可以使用sanitizer()函数清理html输入,但是如何使用白名单只允许某些标签(例如p br strong)?

谢谢!

javascript xss node.js google-caja

0
推荐指数
1
解决办法
1665
查看次数